SPB Git forge

spb/spb-cloud

Public
10commits 1branches 0releases
3.2 MBsize
maindefault branch
yesterdaylast push
JavaScript 56.7% TypeScript 42.6%
842 B · 32 lines typescript
Raw Blame History
1import { NextRequest, NextResponse } from "next/server";2import { prisma } from "@/lib/prisma";3import { logActivity } from "@/lib/activity";45export async function GET(6  request: NextRequest,7  { params }: { params: { id: string } }8) {9  const metadata = await prisma.fileMetadata.findUnique({10    where: { fileId: params.id },11  });1213  return NextResponse.json({ annotations: metadata?.annotations || null });14}1516export async function PUT(17  request: NextRequest,18  { params }: { params: { id: string } }19) {20  const { annotations } = await request.json();2122  const metadata = await prisma.fileMetadata.upsert({23    where: { fileId: params.id },24    create: { fileId: params.id, annotations },25    update: { annotations },26  });2728  await logActivity("ANNOTATE", params.id, "Annotations updated");2930  return NextResponse.json(metadata);31}32